<?php
    /**
    * UTILS PACKAGE 
    */
    require_once('modules/utils/LdapUtils.class.php');
    require_once('modules/utils/Utils.classes.php');

    /**
    * USER PACKAGE
    */
    require_once('modules/user/User.class.php');
    require_once('modules/user/PrivilegeUser.class.php');
    
    
    /**
    * CONTAINER SUB PACKAGE 
    */
    require_once('modules/user/Container/Container.class.php');
    require_once('modules/user/Container/SessionContainer.class.php');
    /**
    * CREDENTIALS SUB PACKAGE 
    */
    require_once('modules/user/credentials/Credential.class.php');
    require_once('modules/user/credentials/BasicCredential.class.php');
    require_once('modules/user/credentials/SHA1BasicCredential.class.php');
   
    /**
    * SESSION SUB PACKAGE 
    */
    require_once('modules/session/SessionHandler.class.php');
    require_once('modules/session/SQLSessionHandler.class.php');
    require_once('modules/session/MySQLSessionHandler.class.php');
        
    /**
    * AUTHORIZATION PACKAGE
    */
    require_once('modules/authorization/AuthorizationHandler.class.php');
    require_once('modules/authorization/PrivilegeAuthorizationHandler.class.php');

    /**
    * AUTHENTICATION PACKAGE
    */
    require_once('modules/authentication/AuthenticationHandler.class.php');
    require_once('modules/authentication/SQLAuthenticationHandler.class.php');
    require_once('modules/authentication/FAPDBSQLAuthenticationHandler.class.php');
    require_once('modules/authentication/LDAPAuthenticationHandler.class.php');
    

    /**
    * VALIDATORS PACKAGE
    */
    require_once('modules/validators/Validator.class.php');
    require_once('modules/validators/ValidatorManager.class.php');    
    require_once('modules/validators/EmailValidator.class.php');    
    require_once('modules/validators/RegexValidator.class.php');
    require_once('modules/validators/NumberValidator.class.php');
    require_once('modules/validators/ChoiceValidator.class.php');
    require_once('modules/validators/StringValidator.class.php');
    require_once('modules/validators/StripValidator.class.php');
    require_once('modules/validators/UsernameValidator.class.php');
    require_once('modules/validators/PasswordValidator.class.php');

    /**
    * PAGE PACKAGE
    */
    require_once('modules/pages/Page.class.php');

    /**
    * CONTROLLER 
    */
    require_once('modules/Controller.class.php');
    
    
?>